package com.ray.auth.system.table.entity;

import java.io.Serializable;
import java.util.Date;

public class LoginLog implements Serializable {
    /**
     * 用户编号
     * 表字段 : sys_login_log.ID
     */
    private String id;

    /**
     * 
     * 表字段 : sys_login_log.USER_ID
     */
    private String userId;

    /**
     * 登录名称
     * 表字段 : sys_login_log.LOGIN_NAME
     */
    private String loginName;

    /**
     * sessionid
     * 表字段 : sys_login_log.SESSION_ID
     */
    private String sessionId;

    /**
     * 登录时间
     * 表字段 : sys_login_log.LOGIN_TIME
     */
    private Date loginTime;

    /**
     * 退出时间
     * 表字段 : sys_login_log.LOGOUT_TIME
     */
    private Date logoutTime;

    /**
     * 登录IP
     * 表字段 : sys_login_log.LOGIN_IP
     */
    private String loginIp;

    /**
     * 登录MAC地址
     * 表字段 : sys_login_log.LOGIN_MAC_ADDR
     */
    private String loginMacAddr;

    /**
     * 登录内容
     * 表字段 : sys_login_log.LOGIN_CONTENT
     */
    private String loginContent;

    /**
     * 登录结果
     * 表字段 : sys_login_log.LOGIN_RESULT
     */
    private String loginResult;

    /**
     * 创建时间
     * 表字段 : sys_login_log.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : sys_login_log.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : sys_login_log.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : sys_login_log.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : sys_login_log.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : sys_login_log.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : sys_login_log.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : sys_login_log.TENANT_ID
     */
    private String tenantId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：用户编号
     * 表字段：sys_login_log.ID
     *
     * @return sys_login_log.ID：用户编号
     */
    public String getId() {
        return id;
    }

    /**
     *
     * @param id
     */
    public LoginLog withId(String id) {
        this.setId(id);
        return this;
    }

    /**
     * 设置：用户编号
     * 表字段：sys_login_log.ID
     *
     * @param id
     *            sys_login_log.ID：用户编号
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 获取：
     * 表字段：sys_login_log.USER_ID
     *
     * @return sys_login_log.USER_ID：
     */
    public String getUserId() {
        return userId;
    }

    /**
     *
     * @param userId
     */
    public LoginLog withUserId(String userId) {
        this.setUserId(userId);
        return this;
    }

    /**
     * 设置：
     * 表字段：sys_login_log.USER_ID
     *
     * @param userId
     *            sys_login_log.USER_ID：
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 获取：登录名称
     * 表字段：sys_login_log.LOGIN_NAME
     *
     * @return sys_login_log.LOGIN_NAME：登录名称
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     *
     * @param loginName
     */
    public LoginLog withLoginName(String loginName) {
        this.setLoginName(loginName);
        return this;
    }

    /**
     * 设置：登录名称
     * 表字段：sys_login_log.LOGIN_NAME
     *
     * @param loginName
     *            sys_login_log.LOGIN_NAME：登录名称
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName == null ? null : loginName.trim();
    }

    /**
     * 获取：sessionid
     * 表字段：sys_login_log.SESSION_ID
     *
     * @return sys_login_log.SESSION_ID：sessionid
     */
    public String getSessionId() {
        return sessionId;
    }

    /**
     *
     * @param sessionId
     */
    public LoginLog withSessionId(String sessionId) {
        this.setSessionId(sessionId);
        return this;
    }

    /**
     * 设置：sessionid
     * 表字段：sys_login_log.SESSION_ID
     *
     * @param sessionId
     *            sys_login_log.SESSION_ID：sessionid
     */
    public void setSessionId(String sessionId) {
        this.sessionId = sessionId == null ? null : sessionId.trim();
    }

    /**
     * 获取：登录时间
     * 表字段：sys_login_log.LOGIN_TIME
     *
     * @return sys_login_log.LOGIN_TIME：登录时间
     */
    public Date getLoginTime() {
        return loginTime;
    }

    /**
     *
     * @param loginTime
     */
    public LoginLog withLoginTime(Date loginTime) {
        this.setLoginTime(loginTime);
        return this;
    }

    /**
     * 设置：登录时间
     * 表字段：sys_login_log.LOGIN_TIME
     *
     * @param loginTime
     *            sys_login_log.LOGIN_TIME：登录时间
     */
    public void setLoginTime(Date loginTime) {
        this.loginTime = loginTime;
    }

    /**
     * 获取：退出时间
     * 表字段：sys_login_log.LOGOUT_TIME
     *
     * @return sys_login_log.LOGOUT_TIME：退出时间
     */
    public Date getLogoutTime() {
        return logoutTime;
    }

    /**
     *
     * @param logoutTime
     */
    public LoginLog withLogoutTime(Date logoutTime) {
        this.setLogoutTime(logoutTime);
        return this;
    }

    /**
     * 设置：退出时间
     * 表字段：sys_login_log.LOGOUT_TIME
     *
     * @param logoutTime
     *            sys_login_log.LOGOUT_TIME：退出时间
     */
    public void setLogoutTime(Date logoutTime) {
        this.logoutTime = logoutTime;
    }

    /**
     * 获取：登录IP
     * 表字段：sys_login_log.LOGIN_IP
     *
     * @return sys_login_log.LOGIN_IP：登录IP
     */
    public String getLoginIp() {
        return loginIp;
    }

    /**
     *
     * @param loginIp
     */
    public LoginLog withLoginIp(String loginIp) {
        this.setLoginIp(loginIp);
        return this;
    }

    /**
     * 设置：登录IP
     * 表字段：sys_login_log.LOGIN_IP
     *
     * @param loginIp
     *            sys_login_log.LOGIN_IP：登录IP
     */
    public void setLoginIp(String loginIp) {
        this.loginIp = loginIp == null ? null : loginIp.trim();
    }

    /**
     * 获取：登录MAC地址
     * 表字段：sys_login_log.LOGIN_MAC_ADDR
     *
     * @return sys_login_log.LOGIN_MAC_ADDR：登录MAC地址
     */
    public String getLoginMacAddr() {
        return loginMacAddr;
    }

    /**
     *
     * @param loginMacAddr
     */
    public LoginLog withLoginMacAddr(String loginMacAddr) {
        this.setLoginMacAddr(loginMacAddr);
        return this;
    }

    /**
     * 设置：登录MAC地址
     * 表字段：sys_login_log.LOGIN_MAC_ADDR
     *
     * @param loginMacAddr
     *            sys_login_log.LOGIN_MAC_ADDR：登录MAC地址
     */
    public void setLoginMacAddr(String loginMacAddr) {
        this.loginMacAddr = loginMacAddr == null ? null : loginMacAddr.trim();
    }

    /**
     * 获取：登录内容
     * 表字段：sys_login_log.LOGIN_CONTENT
     *
     * @return sys_login_log.LOGIN_CONTENT：登录内容
     */
    public String getLoginContent() {
        return loginContent;
    }

    /**
     *
     * @param loginContent
     */
    public LoginLog withLoginContent(String loginContent) {
        this.setLoginContent(loginContent);
        return this;
    }

    /**
     * 设置：登录内容
     * 表字段：sys_login_log.LOGIN_CONTENT
     *
     * @param loginContent
     *            sys_login_log.LOGIN_CONTENT：登录内容
     */
    public void setLoginContent(String loginContent) {
        this.loginContent = loginContent == null ? null : loginContent.trim();
    }

    /**
     * 获取：登录结果
     * 表字段：sys_login_log.LOGIN_RESULT
     *
     * @return sys_login_log.LOGIN_RESULT：登录结果
     */
    public String getLoginResult() {
        return loginResult;
    }

    /**
     *
     * @param loginResult
     */
    public LoginLog withLoginResult(String loginResult) {
        this.setLoginResult(loginResult);
        return this;
    }

    /**
     * 设置：登录结果
     * 表字段：sys_login_log.LOGIN_RESULT
     *
     * @param loginResult
     *            sys_login_log.LOGIN_RESULT：登录结果
     */
    public void setLoginResult(String loginResult) {
        this.loginResult = loginResult == null ? null : loginResult.trim();
    }

    /**
     * 获取：创建时间
     * 表字段：sys_login_log.CREATE_TIME
     *
     * @return sys_login_log.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public LoginLog withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：sys_login_log.CREATE_TIME
     *
     * @param createTime
     *            sys_login_log.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：sys_login_log.CREATE_BY_ORG
     *
     * @return sys_login_log.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public LoginLog withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：sys_login_log.CREATE_BY_ORG
     *
     * @param createByOrg
     *            sys_login_log.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：sys_login_log.CREATE_BY_USER
     *
     * @return sys_login_log.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public LoginLog withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：sys_login_log.CREATE_BY_USER
     *
     * @param createByUser
     *            sys_login_log.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：sys_login_log.UPDATE_TIME
     *
     * @return sys_login_log.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public LoginLog withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：sys_login_log.UPDATE_TIME
     *
     * @param updateTime
     *            sys_login_log.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：sys_login_log.UPDATE_BY_ORG
     *
     * @return sys_login_log.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public LoginLog withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：sys_login_log.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            sys_login_log.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：sys_login_log.UPDATE_BY_USER
     *
     * @return sys_login_log.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public LoginLog withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：sys_login_log.UPDATE_BY_USER
     *
     * @param updateByUser
     *            sys_login_log.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：sys_login_log.IS_DELETE
     *
     * @return sys_login_log.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public LoginLog withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：sys_login_log.IS_DELETE
     *
     * @param isDelete
     *            sys_login_log.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：sys_login_log.TENANT_ID
     *
     * @return sys_login_log.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public LoginLog withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：sys_login_log.TENANT_ID
     *
     * @param tenantId
     *            sys_login_log.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }
}